// Copyright  2012 Petr TALLA. [petr.talla@gmail.com]
// This file is free software; you can redistribute it and/or modify it
// under the terms of the GNU Lesser General Public License
// as published by the Free Software Foundation; either
// version 2 of the License, or (at your option) any later version.
//
// This file is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY;  without even the implied warranty
// of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
// See the GNU Lesser General Public License for more details.
// [http://www.gnu.org/copyleft/lesser.html]
//=============================================================================
package tc.common.utility;

public class Pair<F, S> {
	public F first;
	public S second;
	
	public Pair(F first, S second) {
		this.first = first;
		this.second = second;
	}
	
	 @Override
	 public int hashCode() { return first.hashCode() ^ second.hashCode(); };
	 
	 @Override
	 public boolean equals(Object o) {
		 if (o == null) return false;
		 if (o instanceof Pair == false) return false;
		 Pair p = (Pair)o;
		 if (first.equals(p.first) == false) return false;
		 if (second.equals(p.second) == false) return false;
		 return false;
	 }
}
